package com.zhijian.warehouse.manage.entity.vo.response;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 大屏监控产线信息类
 *
 * @author HCG
 * @version 1.0
 * @date 2023-11-27
 */
@Data
@Api(tags = "大屏监控产线信息类")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ScreenProduceVo implements Serializable {

    private static final long serialVersionUID = 2749309506639940498L;

    /**
     * 工单编号，指令单单号
     */
    @ApiModelProperty("工单编号，指令单单号")
    private String number;

    /**
     * 生产工序
     */
    @ApiModelProperty("生产工序")
    private String step;

    /**
     * 品名
     */
    @ApiModelProperty("品名")
    private String productName;

    /**
     * 批号
     */
    @ApiModelProperty("批号")
    private String produceBatchNumber;

    /**
     * 规格
     */
    @ApiModelProperty("规格")
    private String productSpecifications;

    /**
     * 生产产量
     */
    @ApiModelProperty("生产产量")
    private String production;

    /**
     * 生产班次
     */
    @ApiModelProperty("生产班次")
    private Long className;

    /**
     * 小组名称
     */
    @ApiModelProperty("小组名称")
    private String groupName;

    /**
     * 生产批号
     */
    @ApiModelProperty("生产批号")
    private String produceBatchNumberWithGroup;

    /**
     * 状态，-1,：未开始，1：已完成，0：进行中
     */
    @ApiModelProperty("状态，-1,：未开始，1：已完成，0：进行中")
    private Integer status;

    /**
     * 状态字符串
     */
    @ApiModelProperty("状态字符串")
    private String statusStr;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
